package dou.database;

/**
 * IConnectionConfig 接口定义了连接数据库时需要连接池提供的配置对象
 * @author wizardc
 */
public interface IConnectionConfig
{
    /**
     * 获取要加载的驱动程序类
     * @return 要加载的驱动程序类
     */
    String getDriverClass();

    /**
     * 获取数据库的地址
     * @return 数据库的地址
     */
    String getConnectionHost();

    /**
     * 获取数据库的端口
     * @return 数据库的端口
     */
    int getConnectionPort();

    /**
     * 获取登录数据库的用户名
     * @return 登录数据库的用户名
     */
    String getConnectionUsername();

    /**
     * 获取登录数据库的密码
     * @return 登录数据库的密码
     */
    String getConnectionPassword();

    /**
     * 获取选择的数据库的名称
     * @return 选择的数据库的名称
     */
    String getDatabase();

    /**
     * 获取连接数据库时的其它传入参数，以 & 开头
     * @return 连接数据库时的其它传入参数
     */
    String getOtherParam();

    /**
     * 获取用来连接数据库的连接字符串
     * @return 用来连接数据库的连接字符串
     */
    String getConnectionString();
}
